\hypertarget{classgObjectContainer}{
\section{Dokumentace třídy gObjectContainer}
\label{classgObjectContainer}\index{gObjectContainer@{gObjectContainer}}
}
Kontejner bloků.  


{\tt \#include $<$gType.h$>$}

\subsection*{Veřejné metody}
\begin{CompactItemize}
\item 
\hyperlink{classgObjectContainer_4330be927e00c3d5706e077ad3d8467c}{$\sim$gObjectContainer} ()
\begin{CompactList}\small\item\em Vytváří hlubukou kopii objektu. \item\end{CompactList}\item 
\hypertarget{classgObjectContainer_59df84381c493e7e4275b58f3359e15d}{
\textbf{gObjectContainer} (\hyperlink{classgObjectContainer}{gObjectContainer} $\ast$)}
\label{classgObjectContainer_59df84381c493e7e4275b58f3359e15d}

\item 
\hyperlink{classgObject}{gObject} $\ast$ \hyperlink{classgObjectContainer_92401c05afd0fcc65914f048b9ed4bc3}{getObjectByName} (std::string \&)
\item 
float $\ast$ \hyperlink{classgObjectContainer_a862bf06688ad18c64afe876fd4a430e}{getRectangle} (float $\ast$)
\begin{CompactList}\small\item\em Vrací obdelník v kterém se nachází. \item\end{CompactList}\item 
int \hyperlink{classgObjectContainer_795f4cc0ae019e828925c98bdec390f7}{getIndexByObject} (\hyperlink{classgObject}{gObject} $\ast$) const 
\begin{CompactList}\small\item\em Aktualní index (umísťění) objektu v kontejneru. \item\end{CompactList}\item 
\hypertarget{classgObjectContainer_4d429f0a36258766e0f1633d5ab57832}{
\hyperlink{classgObjectContainer}{gObjectContainer} \& \hyperlink{classgObjectContainer_4d429f0a36258766e0f1633d5ab57832}{operator=} (const \hyperlink{classgObjectContainer}{gObjectContainer} \&)}
\label{classgObjectContainer_4d429f0a36258766e0f1633d5ab57832}

\begin{CompactList}\small\item\em Obstarává správné skopírování objektu. \item\end{CompactList}\item 
\hypertarget{classgObjectContainer_3c8b8a8a8feb819dd06000e0923c2afa}{
\hyperlink{classgObjectContainer}{gObjectContainer} \textbf{getHight} (\hyperlink{classgTypeGo}{gTypeGo} \&)}
\label{classgObjectContainer_3c8b8a8a8feb819dd06000e0923c2afa}

\end{CompactItemize}


\subsection{Detailní popis}
Kontejner bloků. 

Obsahuje jednotlivé bloky, tak jak šly za sebou. 

\subsection{Dokumentace konstruktoru a destruktoru}
\hypertarget{classgObjectContainer_4330be927e00c3d5706e077ad3d8467c}{
\index{gObjectContainer@{gObjectContainer}!$\sim$gObjectContainer@{$\sim$gObjectContainer}}
\index{$\sim$gObjectContainer@{$\sim$gObjectContainer}!gObjectContainer@{gObjectContainer}}
\subsubsection[{$\sim$gObjectContainer}]{\setlength{\rightskip}{0pt plus 5cm}gObjectContainer::$\sim$gObjectContainer ()}}
\label{classgObjectContainer_4330be927e00c3d5706e077ad3d8467c}


Vytváří hlubukou kopii objektu. 

Jelikož v tento kontejner přechovává jen ukazatele, je třeba definovat kopírovací konstruktor vytvářející hlubokou kopii. Kopírovací konstruktor dostávající referenci téhož objektu vytváří jen plítkou kopii. 

\subsection{Dokumentace k metodám}
\hypertarget{classgObjectContainer_795f4cc0ae019e828925c98bdec390f7}{
\index{gObjectContainer@{gObjectContainer}!getIndexByObject@{getIndexByObject}}
\index{getIndexByObject@{getIndexByObject}!gObjectContainer@{gObjectContainer}}
\subsubsection[{getIndexByObject}]{\setlength{\rightskip}{0pt plus 5cm}int gObjectContainer::getIndexByObject ({\bf gObject} $\ast$ {\em object}) const}}
\label{classgObjectContainer_795f4cc0ae019e828925c98bdec390f7}


Aktualní index (umísťění) objektu v kontejneru. 

\begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em object}]Ukazatel na typ, který je pořeba najít. \end{description}
\end{Desc}
\begin{Desc}
\item[Návratová hodnota:]V případě nenalezení vrací záporný index \end{Desc}
\hypertarget{classgObjectContainer_92401c05afd0fcc65914f048b9ed4bc3}{
\index{gObjectContainer@{gObjectContainer}!getObjectByName@{getObjectByName}}
\index{getObjectByName@{getObjectByName}!gObjectContainer@{gObjectContainer}}
\subsubsection[{getObjectByName}]{\setlength{\rightskip}{0pt plus 5cm}{\bf gObject} $\ast$ gObjectContainer::getObjectByName (std::string \& {\em str})}}
\label{classgObjectContainer_92401c05afd0fcc65914f048b9ed4bc3}


\begin{Desc}
\item[Návratová hodnota:]Vrací ukazatel na blok příslušného jména, v případě že se jméno neshoduje, vrací NULL. \end{Desc}
\hypertarget{classgObjectContainer_a862bf06688ad18c64afe876fd4a430e}{
\index{gObjectContainer@{gObjectContainer}!getRectangle@{getRectangle}}
\index{getRectangle@{getRectangle}!gObjectContainer@{gObjectContainer}}
\subsubsection[{getRectangle}]{\setlength{\rightskip}{0pt plus 5cm}float $\ast$ gObjectContainer::getRectangle (float $\ast$ {\em rec})}}
\label{classgObjectContainer_a862bf06688ad18c64afe876fd4a430e}


Vrací obdelník v kterém se nachází. 

Zjistí minimalní obdelník, který je potřeba pro vykreslení celého kontejneru bloků. \begin{Desc}
\item[Parametry:]
\begin{description}
\item[{\em rec}]Pole floatů určující souřadnice obdelníku. Jedná se o pravý horní roh a levý spodní roh obdelníku \mbox{[}x0, y0, x1, y1\mbox{]}. \end{description}
\end{Desc}


Dokumentace pro tuto třídu byla generována z následujících souborů:\begin{CompactItemize}
\item 
src/gType.h\item 
src/gType.cpp\end{CompactItemize}
